package cn.shuangliang.contract.dao;

import cn.shuangliang.contract.model.Contracthistory;
import cn.shuangliang.contract.model.ContracthistoryExample;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface ContracthistoryMapper {
    long countByExample(ContracthistoryExample example);

    int deleteByPrimaryKey(Long id);

    int insert(Contracthistory record);

    int insertSelective(Contracthistory record);

    List<Contracthistory> selectByExample(ContracthistoryExample example);

    Contracthistory selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Contracthistory record);

    int updateByPrimaryKey(Contracthistory record);

    List<Contracthistory> search(@Param("pageNo") int pageNo, @Param("pageSize") int pageSize, @Param("billno") String billno, @Param("pname") String pname, @Param("start") Date start, @Param("end") Date end);
    int searchTotal(@Param("billno") String billno, @Param("pname") String pname, @Param("start") Date start, @Param("end") Date end);

    List<Contracthistory> exportSearch(@Param("billno") String billno, @Param("pname") String pname, @Param("start") Date start, @Param("end") Date end);
}